package datos;

import java.util.*;
import logica.ComparaNombreDirector;
import logica.CompararApellido;

public class ListaDirectores {

    private SortedSet <Director> miSet;

    private Comparator comparadorNombre;

     public void imprimirColeccion()
    {
        int i;
        Director registro;
        Object [] arreglo;
        arreglo = miSet.toArray();
        System.out.println("Directores: "+arreglo.length);

        for(i=0 ; i<arreglo.length ; i++)
        {
            registro = (Director) arreglo[i];
            System.out.println("director: " +(i+1)+": "+registro.getNombreDirector());
        }
        System.out.println("\n\n");
    }

    public ListaDirectores()
    {
        comparadorNombre = new ComparaNombreDirector();

        miSet = new TreeSet(comparadorNombre);
    }

            public int getTamListaDirectores()
    {
        return miSet.size();
    }

public Director obtenerDirector(int posicion)
{
        Director registro = null;
        Object [] arreglo;
        int i;
        arreglo = miSet.toArray();

        if (posicion < miSet.size())
        {
            for(i=0; i<=posicion; i++)
            registro = (Director) arreglo[i];

            return registro;
        }

        return null;
    }


    public boolean agregarElemento(Director objeto)
    {
        return miSet.add(objeto);
    }

    public boolean removerElemento(Director objeto)
    {
        return (miSet.remove(objeto));
    }

}

